<?php

namespace App\Service\InterfaceService;

interface BbcBestGoodsServiceInterface
{
    /**
     * 获取优选商品数据，全量不带分页
     * 下单调度、授权通知、供应商商品消息变化
     * @param array $param
     * $params['yx_template_id']            = (string) 优选模板ID (Required)
     * $params['hz_template_id']            = (string) 货主模板ID
     * $params['user_tag']                  = (string) 渠道用户标签
     * $params['skucodes']                  = (array) 商品skucode集合
     * $params['skuids']                    = (array) 商品SKUID集合
     * $params['barcode']                   = (string) 国际条码
     * $params['goods_name']                = (string) 商品名称
     * $params['is_limit_buy']              = (bool) 是否限购
     * $params['is_have_tax']               = (bool) 是否含税
     * $params['is_need_upload_idcard']     = (bool) 是否需要上传身份证
     * $params['is_need_wx_pay']            = (bool) 是否强制微信支付
     */
    public function getDispatchGoodsList(array $params );
    
    /**
     * 获取优选列表数据，带分页参数
     * @param array $param
     * $params['yx_template_id']            = (string) 优选模板ID (Required)
     * $params['hz_template_id']            = (string) 货主模板ID
     * $params['user_tag']                  = (string) 渠道用户标签
     * $params['skucodes']                  = (array) 商品skucode集合
     * $params['skuids']                    = (array) 商品SKUID集合
     * $params['barcode']                   = (string) 国际条码
     * $params['goods_name']                = (string) 商品名称
     * $params['is_limit_buy']              = (bool) 是否限购
     * $params['is_have_tax']               = (bool) 是否含税
     * $params['is_need_upload_idcard']     = (bool) 是否需要上传身份证
     * $params['is_need_wx_pay']            = (bool) 是否强制微信支付
     * $params['page']                      = (int) 页码
     * $params['limit']                     = (int) 大小     
     */
    public function getBestGoodsPageList(array $params );
}